package com.ruoyi.common.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.entity.Category;
import com.ruoyi.common.entity.dto.CategoryDTO;
import com.ruoyi.common.entity.dto.SelectCategoryDto;


import java.util.List;

/**
 * 项目/内容分类表 服务类
 */
public interface IWebCategoryService extends IService<Category> {
    R<List<Category>> getAllCategories();

    R<Category> getCategoryById(Integer id);

    R<Category> createCategory(CategoryDTO categoryDTO);

    R<Category> updateCategory(Integer id, CategoryDTO categoryDTO);

    R<Void> deleteCategory(Integer id);

    R<Page<Category>> getCategoryPage(int pageNum, int pageSize);

    R<List<Category>> searchCategoriesByName(String name);

    public List<Category> selectCategoryList(Category category);

    int deleteCategoryByIds(Long[] ids);

    List<SelectCategoryDto> getCategory();
}